#修改元组元素
# tuple1 = (1,11,12)
# tuple2 = ('da','ad')
# #修改元祖是报错的
# tuple1[0]=100
# tuple1[0]=200
# #链接元组创建一个新的元组，两个数据必须都是元组
# tuple3=tuple2+tuple1
# print(tuple3)
##删除元组 del
# tuple4=('f','d','y'[1,2,3,4])
# print(tuple4)
# del tuple4

# print(tuple4)

#用input方式输入联系人姓名，电话，邮箱，地址；
# n=input('请输入姓名：')
# t=input('请输入电话：')
# e=input('请输入邮箱：')
# t=input('请输入地址：')
# t1=('姓名',n,"电话",t ,'邮箱',e ,'地址',t)
# print(t1)

#列表 list
#列表创建
#创建空列表
# l1 =[]
# print(l1)
# #创建空列表
# # # t4=list()
# # # print(t4)

# #使用list（）函数将其他类型数据转化为列表
# #将字符串转化为列表

# #创建带元素的列表
# l2 =[1,2,4,6,'python',5]
# print(l2)
# print(type(l2))
# #
# l3=list("hello")
# print(l3)
# #转化元组
# l5=tuple("hello")
# print(l5)

# #转化range函数
# r1=range(5)
# l5=list(r1)
# print(l5)

##访问列表的元素
##使用索引访问列表中的某个元素
# l1=[5,6,71,6,3,4]
# ##使用正数索引
# print(l1[2])
# ##使用负数索引
# print(l1[-1])
#
#使用切片形式访问列表中的元素
# l3=[1,88,55,44,66,33,22,77,99]
# #使用正数切片，截取索引为3,4,6的元素默认步长为一
# print(l3[2:7])
# #索取引3——5的元素，末尾
# print(l3[3:])
# #索引0-2的元素，开头
# print(l3[:3])
# #索引1-5，步长为2
# print(l3[1::2])
# #使用负切片，取三个
# print(l3[-3:])
# #使用负切片取-5到-1步长为2的元素
# print(l3[-5::2])
#
# ##遍历列表
# l4=[5,4,87,9,1,4,9898,4,4,56,]
# for i in l4:
#     print(i,end='')
# #修改列表元素
# #修改单个列表元素
# # ##将索引为2的元素值改为100
#
# l4[2]=100
#
# #修改多个元素
# l5=[44,5,87,9,63,42,7,]
# #修改地1-4个元素的值
# l5[1:4]=[55,66,77]
# print(l5)

# #列表添加元素
# #append()用于在列表的尾部追加元素
# l6=[8,7,3,2,4]
# l6.append(77)
# print(l6)
# #列表添加列表
# l6.append([55,999,747])
# print(l6)


# # 2、extend()在列表的末尾一次添加多个元素
l13 = ['a','b','c']
l13.extend('d')
print(l13)
# 列表添加列表
l13.extend(['e','f','g','h'])
print(l13)
l13.extend('world')
print(l13)
l14 = ['python','C','Java']
# 插入元素，在索引为2处插入go元素
l14.insert(2,'go')
print(l14)


# # 删除元素
l15 = ['a','b','c','d']
l15.remove('a')
print(l15)
# # pop()方法是用来删除列表中制定索引处的元素
l16 = [1,3,4,5,6,7,8,9]
l16.pop(4)
print(l16)
l16.pop()
print(l16)


# # 可以用来删除列表中单个元素或者一段连续的元素。
# l17 = ['a','b','c','d','e']
# # 删除索引为1的元素
# del l17[1]
# print(l17)
# # 删除索引为1-3的元素
# del l18[1:4]
# 删除单个元素
l17 = [1,4,8,5,6,3,2]
del l17[5]
print(l17)
# 删除8 5 6 这三个元素
del l17[2:5]
print(l17)
#
# # 若将列表中所有元素全部删除，可使用列表的clear（）方法
l18 = [5,'a',8,"python",9,5]
l18.clear()
print(l18)


# # 任务
# # 创建两个空列表name_list和phone_list，用于存储联系人姓名和电话；
# # 向列表中添加联系人信息；
# # 输入联系人编号修改信息；
# # 输入联系人编号删除信息；
# # # 使用clear（）清空通讯录。name_list=[’张三‘,'李四’,'王五‘,'maliu'],phone_list=[123,236,258,598]
name_list = []
phone_list = []
while 1:
    print("菜单：1.添加联系人2.修改联系人3.删除联系人")
    chioce = input("请输入选择：")
    # 1.添加联系人，包括姓名，手机号
    if chioce == "1":
        name_list.append(input("请输入联系人姓名："))
        phone_list.append(input("请输入联系人手机号："))
        print(name_list)
        print(phone_list)
    #2.修改联系人信息
    elif chioce == "2"
        num int(input("请输入联系人编号："))
        if len(name_list) > 0 and num <= len(name_list)
            name_list[num - 1] = input("修改联系人姓名")
            phone_list[num - 1] = input("修改联系电话")
        else:
            print("联系人编号输入有误")
    # 3.删除联系人信息
    else chioce == "3":
        num = int(input("请输入联系人编号："))
        if len(name_list) > 0 and num <= len(name_list)
            name_list.pop(mun-1)
            phone_list.pop(num-1)
        else:
            print("联系人编号输入有误")
    else：
        print("显示联系人信息")
        print(name_list)
        print(phone_list)

























